package com.wen.oop03;

public class s1 {
    //    名字学号性别封装大多数对于属性，对于方法很少，
//    学习（），睡觉（）
    private String name;//属性私有
    private int id;
    private char sex;
    private int age;
//提供一些可以操作的方法
//    提供一些public的get或set方法
//get获得这个数据
    public String getName(){
        return this.name;
    }
//    set给这个数据设置值
    public void setName(String name){
        this.name=name;
    }
//alt+fn+insert自动生成属性
//    封装意义1.安全性，2.保护数据3.隐藏代码细节
//    4.统一接口5.系统可维护性增加，set里面会做安全性的判断
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age>120||age<0){//不合法
           this.age=3;
        }
        else {
            this.age = age;

        }
    }
}
/*    public static void main(String[] args) {
//        实例化了一个对象
        s1 s = new s1();
        String name = s.getName();
        s.setName("什么");
 System.out.println(s.getName());

        s.setAge(999);//不合法
        s.setAge(60);//合法
        System.out.println(s.getAge());
    }*/


